package com.yixun.mapper;

import com.yixun.entity.YwDiQu;

import java.util.List;
import java.util.Map;

public interface YwDiQuMapper {

    /**
     * 根据业务地区id获取业务地区名称
     */
    String getDqNameByDqYwId(Long dq_yw_id);

    /**
     * 根据业务地区id获取业务地区
     */
    YwDiQu getYwDiQuBean(Long dq_yw_id);

    /**
     * 获取所有业务地区列表
     */
    List<YwDiQu> getAllYwDiQuList();

    /**
     * 根据业务地区id获取其子地区列表
     */
    List<YwDiQu> getChildYwDiquList(Long parent_id);

    /**
     * 根据业务地区id获取业务地区tree_position
     */
    String getTreePosition(Long parent_id);

    /**
     * 添加业务地区
     */
    int insertYwDiQu(YwDiQu ywDiQu);

    /**
     * 修改业务地区
     */
    int updateYwDiQu(YwDiQu ywDiQu);

    /**
     * 删除业务地区
     */
    void delYwDiQu(String treePosition);

    /**
     * 移动业务地区
     */
    int moveYwDiQu(Map<String, String> map);

    /**
     * 业务地区排序
     */
    void sortDiQu(Map<String, String> map);
}
